module.exports = {
  // 可用v-model绑定的属性值
  value: {
    type: [Boolean, String, Number],
    default: [],
    name: '选定值',
    filedType: 'value',
    // 会在配置面板，指定显示条件时调用此处的值
    dataSource: {
      // 指明绑定值的数据源，比如从组件属性的data里取值，指定data即可
      from: 'data',
      // 数据源类型：string-字符串(默认) array-数组 boolean-逻辑值(为逻辑值时,from会被忽略)
      type: 'array',
      // 当type为'array时，才需要指定labelKey与valueKey，labelKey的默认值为'label'，valueKey的默认值为'value'
      labelKey: 'label',
      valueKey: 'value'
    }
  },

  // 配置面板：显示为开关按钮
  seriesIsRow: {
    type: Boolean,
    default: false,
    name: '行列互换',
    filedType: 'switch'
  },

  // 配置面板：显示为下拉选择框
  dataType: {
    type: Array,
    default: '1',
    name: '数据类型',
    filedType: 'select',
    options: [
      {
        name: '老师数据',
        value: '1'
      },
      {
        name: '学生数据',
        value: '2'
      }
    ],
    // 是否支持多选，支持多选时default要指定为数组
    multiple: false
  },

  // 配置面板：显示单选按钮组或多选按钮组
  bgType: {
    type: String,
    default: '1',
    name: '背景类型',
    filedType: 'option',
    options: [
      {
        name: '背景1',
        value: '1'
      },
      {
        name: '背景2',
        value: '2'
      }
    ],
    // 是否支持多选，支持多选时default要指定为数组
    multiple: false
  },

  // 配置面板：在数据来源中显示
  data: {
    type: Array,
    default () {
      return [
        ['姓名', '张思睿', '李福娥', '王飞虎'],
        ['语文', 43.3, 85.8, 93.7],
        ['数学', 83.1, 73.4, 55.1],
        ['英语', 86.4, 65.2, 82.5]
      ]
    },
    name: '图表数据集',
    filedType: 'api'
  },

  // 配置面板：显示为调色板
  bgColor: {
    type: String,
    default: '#fff',
    name: '背景颜色',
    filedType: 'color'
  },

  // 配置面板：显示为调色板数组,可添加
  colors: {
    type: Array,
    default () {
      return [
        '#657df5',
        '#43a2ff',
        '#4ac7ff',
        '#2bd3bd',
        '#96e388',
        '#fecd63'
      ]
    },
    name: '调色板',
    nameTip: '图表按此处指定的值循环取色',
    filedType: 'list',
    subType: 'color',
    subDefault: '#2bd3bd',
    max: 6
  },

  // 配置面板：可上传文件
  // 因图片上传调用的是fs的上传接口，所有跟文件相关的组件属性，在组件中都请用fs的文件响应体写逻辑
  // 且因为fs返回的是相对路径，在组件中拼接文件时，请用全局变量$twApp.fileBaseUrl + propName.localPath来拼接全路径
  // 文件类属性不管是单个文件还是多个文件，都应该是一个数组
  logo: {
    type: Array,
    default () {
      return []
    },
    name: 'logo图片',
    filedType: 'file',
    limit: 1,
    maxSize: 1024
  },

  // 可用sync修饰符的属性，其他设置同上
  syncValue: {
    type: Boolean,
    default: false,
    name: '选定值',
    filedType: 'sync'
  },

  // 属性接收回调函数
  tooltipFn: {
    type: Function,
    default: '',
    name: '提示回调函数',
    filedType: 'function'
  },

  // 带输入建议的文本框
  parentId: {
    type: String,
    default: '',
    name: '父导航(页面)Id',
    nameTips: '将获取该导航下的所有子导航，获取获取全部导航',
    filedType: 'autocomplete',
    suggestions: [
      {
        value: '',
        name: '根节点'
      },
      {
        value: '0',
        name: '一级导航'
      }
    ]
  }
}

/* ================= 附表： fs文件返回体 =================
{
  "fileId": "200000770453",
  "fileName": "2.jpg",
  "localPath": "/CXY0001/2020/7/4/jpg/94b51054-5037-4e03-9ba5-b34aa7ef5b26.jpg",
  "size": 98658,
  "format": "jpg",
  "md5": "b686f587d247fb05156e8486536707e4",
  "createTime": null,
  "lastModifyTime": null,
  "tenantId": "CXY0001",
  "type": null,
  "status": "1",
  "width": 0,
  "height": 0,
  "length": 0,
  "lastAccessTime": null,
  "exist": false,
  "fileNamePrefix": "94b51054-5037-4e03-9ba5-b34aa7ef5b26"
}
================= /附表： fs文件返回体 ================= */
